package com.module.user.ui.login

import androidx.lifecycle.LiveData
import com.common.app.data.bean.user.LoginBean
import com.common.app.data.bean.user.UserBean
import com.common.app.data.repository.CommonPurposeApi
import com.common.app.data.repository.UserApi
import com.common.app.utls.MD5Utils
import com.common.base.app.viewmodel.BaseViewModel
import com.common.base.app.viewmodel.Cancel
import com.common.base.data.CommonBean

/**
 * 作者：sosou
 * <p>
 * 版本：1.0
 * <p>
 * 创建日期：2022/9/1
 * <p>
 * 描述：登录注册VM
 * <p>
 * 修订历史：
 */
class LoginViewModel : BaseViewModel() {

    //获取验证码:3打包密码2忘记密码4登录1注册7修改手机5注销账户
    fun requestVerCode(phone:String, type:Int, countryCode:String?=null): LiveData<CommonBean<Any>> = emit({}) {
        CommonPurposeApi.requestVerCode(phone,type,countryCode)
    }

    fun login(countryCode: String="+86",account: String, pwd: String, authType: Int,error: Cancel): LiveData<CommonBean<LoginBean>> =
        emit(error) {
            UserApi.login(account, pwd,authType)
        }

}